130 DATA 32,74,255,173,48,192,136,208,5,206,1,3,240,9,202,208,245,174,0,3,76,5,3,32,63,255,96: FOR X = 770 TO 796: READ Y: POKE X,Y: NEXT
140 DATA 47,63,76,95,127,191: DIM RIGHT(6): FOR X = 1 TO 6: READ RIGHT(X): NEXT
190 DATA HAIR,CHIN,EYES,NOSE,MOUTH," DONE ":NP = 6: DIM FACE$(NP): FOR X = 1 TO NP: READ FACE$(X): NEXT
210 L$ = "HBCDFGWZLMNPRSTVKAE": DATA A,E,I,O,U,EE,EA,OA,OO,AI,IA,IE,OU,AU,OI,OY, E,ER,ELL,ICK,ING,COCK,WOOD,ORTH,MAN,SON,STEIN,SKY,BY,LY,MORE,: DIM LS$(16,2): FOR Y = 1 TO 2: FOR X = 1 TO 16: READ LS$(X,Y): NEXT : NEXT : DIM FACE(5): DATA 76,100,76,100,76,150,67,50
250 DATA 76,75,85,25,90,75,85,25,76,100,113,100 : DATA 56,100,56,100,56,150,50,50 : DATA 56,75,63,25,67,75,63,25,56,100,85,100 : DATA 56,75,63,25,67,75,56,25,63,75,67,25,76,75,63,25
290 DATA 67,75,76,25,85,75,67,25,76,100,113,100: DATA 85,75,67,25,76,75,63,25,67,75,56,25,63,75,67,25,76,150,85,50,85,200: DIM N%(45,2): FOR X = 1 TO 45: FOR Y = 1 TO 2: READ N%(X,Y): NEXT : NEXT : HOME : GOSUB 30000: GOSUB 2000: VTAB 21: HTAB 1: INVERSE : PRINT BLANK$;BLANK$;: NORMAL
500 REM
510 FOR X = 113 TO 85 STEP -1: POKE 768,X: POKE 769,4: CALL 770:SS = PEEK(S): NEXT : INVERSE : VTAB 21: HTAB 1: PRINT BLANK$: GOSUB 2000: FOR PART = 1 TO 5:FACE(PART) = 0: NEXT :PART = 1: GOSUB 3000:ERR = 0: FOR PART = 1 TO 5: IF NOT FACE(PART) THEN ERR = 1
550 NEXT : IF ERR THEN NAME$ = "IDENTITY UNKNOWN": GOTO 570
30050 FILE$ = "SHAPE LENGTHS." +V$: PRINT D$;"OPEN ";FILE$;",D1": PRINT D$;"READ ";FILE$: INPUT MAX: DIM PART%(5,MAX): FOR X = 1 TO MAX: FOR PART = 1 TO 5: INPUT PART%(PART,X)
30130 NEXT : NEXT : PRINT D$;"CLOSE ";FILE$: PRINT : RETURN